#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QToolBar"
#include "QLabel"
#include "QTextEdit"
#include "QDockWidget"
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    resize(400,300);
    //创建菜单项
    QMenuBar *bar=menuBar();
    setMenuBar(bar);
    //创建菜单，返回值菜单对象，创建子菜单可以使用
    QMenu * fileMenu=bar->addMenu("文件");
     QMenu * editMenu=bar->addMenu("编辑");

     //创建菜单项
     QAction *newAction=fileMenu->addAction("新建");
     //添加分割线
     fileMenu->addSeparator();
      QAction *openAction=fileMenu->addAction("打开");
     editMenu->addAction("复制");
     editMenu->addSeparator();
     editMenu->addAction("粘贴");

     //创建工具栏
     QToolBar *toolbar=new QToolBar(this);
     addToolBar(Qt::LeftToolBarArea,toolbar);
     //只允许左右停靠
     toolbar->setAllowedAreas(Qt::LeftToolBarArea| Qt::RightToolBarArea);
     toolbar->setFloatable(false);
     toolbar->setMovable(false);
     toolbar->addAction(newAction);
     toolbar->addSeparator();
     toolbar->addAction(openAction);
     toolbar->addSeparator();
     toolbar->addAction("删除");

     //信息栏,只有一个
     QStatusBar *stBar=statusBar();
     setStatusBar(stBar);
     QLabel *label1=new QLabel("左边添加信息",this);
     //左边添加函数
     stBar->addWidget(label1);
     QLabel *label2=new QLabel("右边添加信息",this);
     //右边添加函数
     stBar->addPermanentWidget(label2);

     //铆接部件,可以有多个
     QDockWidget *dockwidgetbar=new  QDockWidget("浮动",this);
     addDockWidget(Qt::BottomDockWidgetArea,dockwidgetbar);
     //设置停靠区域
     dockwidgetbar->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);

     //中心部件，只能有一个
     QTextEdit *editbar=new QTextEdit(this);
     setCentralWidget(editbar);


}

MainWindow::~MainWindow()
{
    delete ui;
}

